package proxy.statics;

/**
 *
 * @author keithwang
 * @description 实际执行的人,代理者,类似中介,黄牛
 * @date 2021/11/24 下午7:16
 */
public class Agent implements Subject {

    // 需要知道被代理人的信息
    private Subject subject;

    public Agent(Subject subject) {
        this.subject = subject;
    }

    public void request() {
        System.out.println("我是代理人,帮朋友的忙");
        System.out.println("这是朋友送你的鲜花");
        System.out.println("还请你收下");
        System.out.println("--------------------");
        // 转发给真实的处理者
        subject.request();
        System.out.println("--------------------");
        System.out.println("我的朋友是xx,你看他怎么样");
        System.out.println("好的,我记下来了");
    }
}
